using System;
using System.Collections.Generic;
using System.Text;
using System.Configuration;
using Entities;
using DAL;
using Utility;
namespace BUS
{
    public class  tbNhanVienBUS
    {
        public static void Insert_NhanVien(tbNhanVien nhanvien)
        {
            tbNhanVienDAL NVDAL = new tbNhanVienDAL();
            NVDAL.Insert(nhanvien);
        }
        public static void Update_NhanVien(tbNhanVien nhanvien)
        {
            tbNhanVienDAL NVDAL = new tbNhanVienDAL();
            NVDAL.Update(nhanvien);
        }
        public static void Delete_NhanVien(int Id)
        {
            tbNhanVienDAL NVDAL = new tbNhanVienDAL();
            NVDAL.Delete(Id);
        }
        public static tbNhanVienCollection Get(string Where, int PageIndex, int PageSize, string OderBy, string OderDirection, out int Total)
        {
            tbNhanVienDAL NhanVien_Get = new tbNhanVienDAL();
            return (NhanVien_Get.Get(Where, PageIndex, PageSize, OderBy, OderDirection, out Total));
        }
        public static tbNhanVienCollection GetAll()
        {
            int Total = 0;
            tbNhanVienDAL NV_GetAll = new tbNhanVienDAL();
            return (NV_GetAll.Get("Where 1=1", 0, 0, tbNhanVienColumns.IdNhanVien.ToString(), "ASC", out Total));
        }
        public static tbNhanVien GetId(int Id)
        {
            int Total = 0;
            tbNhanVienDAL NV_GetId = new tbNhanVienDAL();
            tbNhanVienCollection NVColection = NV_GetId.Get("Where " + tbNhanVienColumns.IdNhanVien.ToString() + "= " + Id.ToString(), 0, 0, tbNhanVienColumns.IdNhanVien.ToString(), "ASC", out Total);
            if (NVColection.Count > 0)
                return NVColection[0];
            return null;
        }
        public static Boolean DangNhap(string User, string Pass)
        {
            tbNhanVienDAL NVDAL = new tbNhanVienDAL();
            return NVDAL.DangNhap(User, Pass);
        }
    }
}
